var queryParam='';

$(document).ready(function () {
    searchSjyxx();
});

function addFunctionAlty(value, row, index){

    var htmlStr = '';
    htmlStr += '<div>' +
        '<a class="blue" href="#"  id ="tableEditor"  >' +
        '<i class="btn-eidt-wn" style="font-size: 125%" title="修改"></i></a>' +
        '<a class="red" href="#" id ="tableDelete"  >' +
        '<i class="btn-del-wn" style="font-size: 125%" title="删除"></i></a></div>'
    return htmlStr;
    // return [
    //     '<button type="button"    id ="tableEditor" class="btn btn-default  btn-sm" style="margin-right:15px;">编辑</button>',
    //     '<button type="button"   id ="tableDelete"    class="btn btn-default  btn-sm" style="margin-right:15px;">删除</button>',
    // ].join('');
}


window.operateEvents = {
    'click #tableEditor': function (e, value, row, index) {
        LayerWn.openDialog('数据元信息', 'psms-sjygl-add.html?syjdm='+row.SJYDM, 1030, 600);
    },
    'click #tableDelete': function (e, value, row, index) {
        LayerWn.showConfirm("确定要删除吗？", function () {
            $.ajax({
                type: "GET",
                contentType: 'application/json',
                dataType: "json",
                data: {sjydm:row.SJYDM},
                url: "element/deleteElementBySjydm",
                success: function (jsonData) {
                    if (jsonData.code == 200) {
                        LayerWn.showSucAlert("删除成功");
                        searchSjyxx();
                    }
                }
            });
        });
    }
};

function add(){
    LayerWn.openDialog('新增数据元', 'psms-sjygl-add.html', 1030, 600);
}

function searchSjyxx() {
    queryParam=$('#syjmcValue').val();
    $('#sjyListTable').bootstrapTable('destroy');
    $('#sjyListTable').bootstrapTable({
        url: 'element/queryElementList',   //请求后台的URL（*）
        method: 'POST',      //请求方式（*）
        contentType:"application/x-www-form-urlencoded; charset=UTF-8",
        dataType: 'json',
//	    toolbar: '#toolbar',    //工具按钮用哪个容器
        onClickRow: function (row, element, field) {
            $('.info').removeClass('info');//去除之前选中的行的，选中样式
            $(element).addClass('info');//添加当前选中的 success样式用于区别
        },
        striped: true,      //是否显示行间隔色
        cache: true,      //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
        pagination: true,     //是否显示分页（*）
        sortable: true,      //是否启用排序
        sortOrder: "asc",     //排序方式
        queryParams: queryParams,//传递参数（*）
        sidePagination: "server",   //分页方式：client客户端分页，server服务端分页（*）
        pageNumber:1,      //初始化加载第一页，默认第一页
        pageSize: 10,      //每页的记录行数（*）
        pageList: [10, 20, 50],  //可供选择的每页的行数（*）
        search: false,      //是否显示表格搜索，此搜索是客户端搜索，不会进服务端，所以，个人感觉意义不大
        strictSearch: false,
        showColumns: false,     //是否显示所有的列
        showRefresh: false,     //是否显示刷新按钮
	    height: $(document).height()-80,      //行高，如果没有设置height属性，表格自动根据记录条数觉得表格高度
        uniqueId: "SJYDM",      //每一行的唯一标识，一般为主键列
        sortName:"SJYDM",
        showToggle:false,     //是否显示详细视图和列表视图的切换按钮
        dataLocale:"zh-CN",
        columns: [
        {
            field: 'SJYBSF',
            title: '数据元标识符',
            align: 'center',
            valign:'middle'
        }, {
            field: 'SJYMC',
            title: '数据元名称',
            align: 'center',
            valign:"center"
        },{
            field: 'SJKZDM',
            title: '数据元短名',
            align: 'center',
            valign:'middle'
        },{
            field: 'SJYDY',
            title: '定义',
            align: 'center',
            valign:'middle'
        },{
            field: 'SJYLX',
            title: '数据元类型',
            align: 'center',
            valign:'middle'
        },{
            field: 'BSGS',
            title: '表示格式',
            align: 'center',
            valign:'middle'
        },{
            field: 'SJYYXZ',
            title: '数据元允许值',
            align: 'center',
            valign:'middle'
        },{
            field: 'operate',
            title: '操作',
            align: 'center',
            valign:'middle',
           events:operateEvents,
            formatter:addFunctionAlty
        }]
    });
}


//提交后台参数
var	queryParams = function(param) {
    var temp = {
        limit:param.limit,
        offset:param.offset,
        sjymc:queryParam
    };
    return temp;
};

